//函数模板使用注意事项
#include<iostream>
using namespace std;

//自动类型推导，必须推导出一致的数据类型才可以使用
//模板必须是确定的数据类型，才可以使用
template<class T>
void mySwap(T &a, T &b) {
	T temp = a;
	a = b;
	b = temp;
}

void test01() {
	int a = 10;
	int b = 20;
	//swapInt(a, b);
	//利用模板来交换
	//自动类型推到需要类型一致才可以
	mySwap<int>(a, b);
	cout << a << endl;
	cout << b << endl;
}

template<class T>
void func() {
	cout << "func调用！" << endl;
}
//模板必须确定T的数据类型，才可以使用
void test02() {
	func<int>();
}

int main() {
	test01();
	test02();
	return 0;
}
